package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

//套餐组Dao层
public interface SetmealDao {

    //回显所有检查组
    public List<CheckGroup> findAll();

    //增加套餐普通数据
    public void add(Setmeal setmeal);

    //增加套餐与检查组的关联
    public void addSetmealandCheckGroup(Map map);

    //查询套餐
    public Page<Setmeal> queryAll(String queryString);

//    查询所有套餐
    public List<Setmeal> findAll_Setmeal();

    //    根据套餐ID查询检查组详情以及检查项详情
    public Setmeal findById(Integer id);

    //根据ID查询检查组
    public Setmeal queryById(Integer id);

    //根据套餐ID查询该套餐包含那些检查组(返回检查组ID数组)
    public List<Integer> checkgroupIds(Integer id);

    //修改套餐中的基础数据
    public void UpdateOne(Setmeal setmeal);
    //编辑套餐(清除套餐和其他检查组之间的关系(清除旧关联))
    public void DeleteStemeal_CheckGroupById(Integer id);
    //根据ID删除套餐
    public void DeleteStemealById(Integer id);
    //根据ID清除该套餐的预约数据
    void DeleteOrderData(Integer id);
    //查询该套餐有多少人预约
    Integer QueryOrderNumber(Integer SetmealId);



//    //编辑套餐(重新建立套餐和其他检查组之间的关系(建立新关联))
//    public void AddStemeal_CheckGroupById(Map map);
}
